package com.chee.plant.hibernate.dao;

import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;
import com.chee.plant.hibernate.object.Box;
import com.chee.plant.server.HibernateSessionFactory;

/**
 * 对应Box数据库访问操作
 * 
 * @author xue cb
 * 
 */
public class BoxDAO extends BaseHibernateDAO {

	/**
	 * 根据用户id查询用户全部储物箱信息
	 * 
	 * @param userId
	 *            用户id
	 * @return 如果存在就返回用户全部储物箱信息
	 */
	@SuppressWarnings("unchecked")
	public List<Box> getBoxByUserId(Integer userId) {
		Session session = HibernateSessionFactory.getSession();
		String hql = "select box from Box as box where box.UserId=:userId";
		Query query = session.createQuery(hql);
		query.setInteger("userId", userId);
		List<Box> list = query.list();
		return list;
	}



	/**
	 * 主方法，用于测试
	 * 
	 * @param args
	 */
	public static void main(String[] args) {
		// 1，测试 getBoxByUserId(Integer userId)
		List<Box> list = new BoxDAO().getBoxByUserId(2);
		System.out.println(list.size());
	}

}
